﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ZackFlame.IronBrainFuck.Parser
{
    /// <summary>
    /// Тип команды в BrainFuck программе.
    /// </summary>
    public enum BrainOperation
    {
        /// <summary>
        /// Пустая операция (не используется в коде).
        /// </summary>
        None,
        /// <summary>
        /// Операция '+'.
        /// </summary>
        Add,
        /// <summary>
        /// Операция '-'.
        /// </summary>
        Sub,
        /// <summary>
        /// Операция '&gt;'.
        /// </summary>
        Right,
        /// <summary>
        /// Операция '&lt;'.
        /// </summary>
        Left,
        /// <summary>
        /// Операция '['.
        /// </summary>
        CycleOpen,
        /// <summary>
        /// Операция ']'.
        /// </summary>
        CycleClose,
        /// <summary>
        /// Операция '.'.
        /// </summary>
        Write,
        /// <summary>
        /// Операция ','.
        /// </summary>
        Read,
        /// <summary>
        /// Операция '#'.
        /// </summary>
        SpecialWrite,
        /// <summary>
        /// Операция '@'.
        /// </summary>
        SpecialRead,
        /// <summary>
        /// Последовательность '[(-|+)]'.
        /// </summary>
        Zero,
    }
}
